package com.wei.czz.common.vo.blog;

import com.wei.czz.common.constant.RedisConstant;
import com.wei.czz.common.vo.common.BaseVo;
import lombok.*;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2021-05-25 23:31:00
 * className: SortVo 综合排序查询表单类
 * version: 1.0
 * description:
 */
@Getter
@Setter
public class SortVo extends BaseVo {

    /**
     * 综合排序类型
     * 注意：此字段存在两种排序类型
     *  1、查询综合排行，该字段存在三种值[0-今日发布 1-月份发布 2-收藏排行]
     *  2、热门博客或者系统推荐博客排行，该字段存在三种值[0-最新 1-浏览最多 2-点赞最多]
     */
    private Integer sortType;

    /**
     * 获取综合博客排序Redis-String缓存键
     */
    public String getSortListKey() {
        return RedisConstant.SORT_BLOG_LIST + RedisConstant.SPLIT + word + RedisConstant.SPLIT
                + sortType + RedisConstant.SPLIT + page + RedisConstant.SPLIT + limit;
    }

    /**
     * 获取热门博客排序Redis-String缓存键
     */
    public String getHotBlogListKey() {
        return RedisConstant.HOT_SORT_LIST + RedisConstant.SPLIT + word + RedisConstant.SPLIT
                + sortType + RedisConstant.SPLIT + page + RedisConstant.SPLIT + limit;
    }

    /**
     * 获取系统推荐博客排序Redis-String缓存键
     */
    public String getEliteBlogListKey() {
        return RedisConstant.RECOMMEND_SORT_LIST + RedisConstant.SPLIT + word
                + RedisConstant.SPLIT + sortType + RedisConstant.SPLIT + page + RedisConstant.SPLIT + limit;
    }

}
